// pages/user/problem/problem.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        keywordCount:0,
        keyword: '',
        problemId: '1',

        page: 1,
        hasMore: true,
        data: [],
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        this.onPullDownRefresh();
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {
        this.loadData(1).finally(() => {
            wx.stopPullDownRefresh();
        });
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {
        if (!this.data.hasMore) return;

        const page = this.data.page + 1;
        this.loadData(page);
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    },

    // 加载数据
    loadData: function(page = 1) {
        const chooseMenu = this.data.chooseMenu;
        const categoryId = chooseMenu ? chooseMenu.category_id : '';
        return wx.http.get('api/wxapp/help', {
            page: page,
            keyword: this.data.keyword,
        }).then((res) => {
            // res = res.data.data.list;
            // const hasMore = res.data.length >= res.pre_page;
            // const data = page > 1 ? this.data.data.concat(res.data) : res.data;
            this.setData({
                // page: page,
                // hasMore: hasMore,
                // data: data,
                data: res.data.data.list
            });
            // return res.data;
        }, (err) => {
            console.warn("api/wxapp/help", err)
        });
    },

    // 输入框输入
    onSearch: function(e) {
        const value = e.detail.value.trim();
        this.data.keyword = value;
        this.setData({
            keyword: value
        });
        this.loadData();
    },

    // 输入框输入
    bindInputTap: function (e) {
        const val = e.detail.value.trim().length;
        this.setData({
            keywordCount: val
        });
    },

    // 清空输入框
    clearInputTap: function() {
        this.setData({
            keywordCount: 0,
            keyword:''
        })
    },

    // 点击问题
    problemTap: function(e) {
        const id = e.currentTarget.dataset.index;
        this.setData({
            problemId: id
        })
    },
})